home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekikoh Dennoh Club 7
/
Gekikoh Dennoh Club Vol. 7 (Japan).7z
/
Gekikoh Dennoh Club Vol. 7 (Japan) (Track 01).bin
/
tools
/
d
/
jlcd100.lzh
/
TNB_FSW
/
CDC110F.LZH
/
DEVE.Lzh
/
CDC_CLIB.S
< prev
next >
Wrap
Text File
|
1996-05-18
|
1KB
|
76 lines
.include TNB.MAC
.include CDC.MAC
.globl _CDC_CHK
_CDC_CHK:
suba.l a1,a1
SUPER *SUPER MODE
move.l d0,-(sp)
_CDC_CHK_S
beq 1f
*常駐
move.l (sp)+,d0
bmi @f
movea.l d0,a1
USER
@@: moveq #-1,d0
rts
1: *非常駐
move.l (sp)+,d0
bmi @f
movea.l d0,a1
USER
@@: moveq #0,d0
rts
.globl _CDC_ATRACK
_CDC_ATRACK:
movea.l 4(sp),a2 *引数(曲ナンバー)
CDC _CDC_TRACKS
movea.l d0,a1 *ワークアドレス
move.l 2(a1),d1 *記憶数
move.l d1,d2 *記憶数
adda.w #58,a1 *ワークアドレス+58
move.l a2,d0 *曲ナンバー
muls #40,d0 *曲ナンバー*40
lea 0(a1,d0.l),a0 *曲名アドレス
move.l a0,work
muls #40,d1 *記憶数*40
adda.l d1,a1 *ワークアドレス+d1
move.l a2,d0 *曲ナンバー
add.l d0,d0 *
add.l d0,d0 * x4
move.l 0(a1,d0.l),work+4 *演奏時間
move.l d1,d2 *記憶数
add.l d2,d2 *
add.l d2,d2 * x4
adda.l d2,a1
move.l 0(a1,d0.l),work+8 *スタート
move.l #work,d0
rts
work:
.dc.l 0
.dc.l 0
.dc.l 0
.globl _CDC_CALL
_CDC_CALL:
move.l 4(sp),d0
move.l 8(sp),d1
move.l 12(sp),d2
move.l 16(sp),a0
move.l 20(sp),a1
movem.l d3-d4,-(sp)
move.l a0,d3
move.l a1,d4
trap #5
movem.l (sp)+,d3-d4
rts